package pacs.sgc.dao;

import java.util.List;

import pacs.sgc.classesbasicas.Funcionario;
import pacs.sgc.exceptions.AcessoAoBancoException;
import pacs.sgc.exceptions.ConexaoComBancoException;

public interface IFuncionarioDao {
	public void inserir(Funcionario novoFuncionario) throws ConexaoComBancoException, AcessoAoBancoException;
	public void remover(String cpf) throws ConexaoComBancoException, AcessoAoBancoException;
	public void atualizar(Funcionario atualizado) throws ConexaoComBancoException, AcessoAoBancoException;
	public Funcionario localizar(String cpf, String rg) throws ConexaoComBancoException, AcessoAoBancoException;
	public List<Funcionario> listar() throws ConexaoComBancoException, AcessoAoBancoException;
	public int gerarCodigo() throws ConexaoComBancoException, AcessoAoBancoException;
}
